package com.ruoyi.pidaijiData.service;

import com.ruoyi.pidaijiData.domain.plat.DataPidaijiDmbhzyl;

import java.util.List;
import java.util.concurrent.Future;

/**
 * 皮带机堆煤保护作用力测试项Service接口
 * 
 * @author ruoyi
 * @date 2024-03-12
 */
public interface IDataPidaijiDmbhzylService 
{
    /**
     * 查询皮带机堆煤保护作用力测试项
     * 
     * @param dmId 皮带机堆煤保护作用力测试项主键
     * @return 皮带机堆煤保护作用力测试项
     */
    public DataPidaijiDmbhzyl selectDataPidaijiDmbhzylByDmId(Long dmId);

    /**
     * 查询皮带机堆煤保护作用力测试项列表
     * 
     * @param dataPidaijiDmbhzyl 皮带机堆煤保护作用力测试项
     * @return 皮带机堆煤保护作用力测试项集合
     */
    public List<DataPidaijiDmbhzyl> selectDataPidaijiDmbhzylList(DataPidaijiDmbhzyl dataPidaijiDmbhzyl);

    /**
     * 查询皮带机堆煤保护作用力测试数据
     *
     * @param dataTaskId
     * @return 皮带机能耗测试数据
     */
    Future<List<DataPidaijiDmbhzyl>> selectDataPidaijiDmbhzylByDataTaskId(Long dataTaskId);

    /**
     * 新增皮带机堆煤保护作用力测试数据
     *
     * @param dataPidaijiDmbhzyls 皮带机能耗测试数据
     * @return 结果
     */
    int batchDataPidaijiDmbhzyl(List<DataPidaijiDmbhzyl> dataPidaijiDmbhzyls);

    /**
     * 修改皮带机堆煤保护作用力测试数据
     *
     * @param dataTaskId
     * @return 结果
     */
    int updateDataPidaijiDmbhzylByDataTaskId(Long dataTaskId);

    /**
     * 修改皮带机堆煤保护作用力测试数据
     *
     * @param dmId
     * @return 结果
     */
    int updateDataPidaijiDmbhzylByDmId(Long dmId);

    /**
     * 新增皮带机堆煤保护作用力测试项
     * 
     * @param dataPidaijiDmbhzyl 皮带机堆煤保护作用力测试项
     * @return 结果
     */
    public int insertDataPidaijiDmbhzyl(DataPidaijiDmbhzyl dataPidaijiDmbhzyl);

    /**
     * 修改皮带机堆煤保护作用力测试项
     * 
     * @param dataPidaijiDmbhzyl 皮带机堆煤保护作用力测试项
     * @return 结果
     */
    public int updateDataPidaijiDmbhzyl(DataPidaijiDmbhzyl dataPidaijiDmbhzyl);

    /**
     * 批量删除皮带机堆煤保护作用力测试项
     * 
     * @param dmIds 需要删除的皮带机堆煤保护作用力测试项主键集合
     * @return 结果
     */
    public int deleteDataPidaijiDmbhzylByDmIds(Long[] dmIds);

    /**
     * 删除皮带机堆煤保护作用力测试项信息
     * 
     * @param dmId 皮带机堆煤保护作用力测试项主键
     * @return 结果
     */
    public int deleteDataPidaijiDmbhzylByDmId(Long dmId);
}
